

# 指定目标系统为 Linux（必须）
set(CMAKE_SYSTEM_NAME Linux)

# 指定目标处理器架构为 ARM
set(CMAKE_SYSTEM_PROCESSOR arm)

# 设置 C 交叉编译器路径（根据你的实际路径调整）
set(CMAKE_C_COMPILER /home/tronlong/A40i/LinuxSDK/out/a40i_h/tla40i-evm/buildroot/buildroot/host/bin/arm-linux-gnueabihf-gcc)

# 设置 C++ 交叉编译器路径
set(CMAKE_CXX_COMPILER /home/tronlong/A40i/LinuxSDK/out/a40i_h/tla40i-evm/buildroot/buildroot/host/bin/arm-linux-gnueabihf-g++)

# 设置 sysroot 路径（最关键！指向 Buildroot 的 staging 目录）
set(CMAKE_SYSROOT /home/tronlong/A40i/LinuxSDK/out/a40i_h/tla40i-evm/buildroot/buildroot/staging)

# 设置查找根路径，确保 find_* 命令在目标环境中搜索
set(CMAKE_FIND_ROOT_PATH ${CMAKE_SYSROOT})

# 查找程序：仅在主机上查找（如 pkg-config, git 等构建工具）
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)

# 查找库文件：仅在目标 sysroot 中查找（防止链接到 x86 库）
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)

# 查找头文件：仅在目标 sysroot 中查找
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)

# 查找 CMake package 配置文件：仅在目标环境中查找
set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)

# ⭐ 关键：启用硬件浮点支持（ARM hard-float ABI）
# 如果你的平台支持 VFP/NEON（A40i 支持），请取消下面两行的注释
# set(CMAKE_C_FLAGS "-march=armv7-a -mfpu=neon -mfloat-abi=hard" CACHE STRING "")
# set(CMAKE_CXX_FLAGS "${CMAKE_C_FLAGS}" CACHE STRING "")